package com.example.weather.utils.Tree;

import java.util.List;

/**
 * 树形节点接口
 * @param <T> 节点ID类型
 */
public interface TreeNode<T, N extends TreeNode<T, N>> {
    /**
     * 获取节点ID
     */
    T getId();
    
    /**
     * 获取父节点ID
     */
    T getParentId();
    
    /**
     * 设置子节点列表
     */
    void setChildren(List<N> children);


    /**
     * 获取子节点列表
     */
    List<N> getChildren();
}